package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import com.baomidou.mybatisplus.enums.FieldStrategy;
import com.jinzhi.common.vo.PageInfoVo;
import com.jinzhi.jzweb.domain.vo.JazGroupSpecsVo;
import io.swagger.models.auth.In;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 团购商品表
 * </pre>
 * <small> 2024-05-11 13:54:18 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jaz_group_prod")
//这是的这里继承的基础服务类，有几个基本字段
public class JazGroupProdDO  extends PageInfoVo implements Serializable  {
	@TableId
	private Long id;

    /** 拼团人数 */
    @TableField("people_num")
    private Integer peopleNum;

    /** 销售数量 */
    @TableField("num")
    private Integer num;

    /** 住宅面积 */
    @TableField("residential_area")
    private String residentialArea;

    /** 团购商品名称 */
    @TableField("name")
    private String name;

    /** 拼团倒计时（以小时为单位） */
    @TableField("count_down")
    private Integer countDown;

    /** 开始时间 */
    @TableField("start_time")
    private Date startTime;

    /** 结束时间 */
    @TableField("end_time")
    private Date endTime;

    /** 有效时间（月）：购买后几个月有效 */
    @TableField("valid_time")
    private Integer validTime;

    /** 列表优先级 */
    @TableField("sort")
    private Integer sort;

    /** 首页优先级 */
    @TableField(value = "home_sort",strategy= FieldStrategy.IGNORED)
    private Integer homeSort;

    /** 消费须知 */
    @TableField("consumer_notice")
    private String consumerNotice;

    /**是否展示（首页）0不展示，1展示。默认不展示 */
    @TableField("is_show")
    private Integer isShow;

    /** 审核状态（0：待审核，1已通过，2已拒绝）默认待审核 */
    @TableField("check_status")
    private Integer checkStatus;

    /** 服务保障 */
    @TableField("guarantee")
    private String guarantee;

    /** 商品状态（0：下架，1：上架）默认上架状态 */
    @TableField("prod_status")
    private Integer prodStatus;


//    /** 团购商品状态0待开始，1进行中，2已结束 */
//    @TableField("status")
//    private Integer status;


    /** 商品详情（富文本） */
    @TableField("remark")
    private String remark;

    /** 商品详情图片（多张） */
    @TableField("picture")
    private String picture;

    /** 商品详情图片（多张） */
    @TableField("picture")
    private List<String> pictureList;

    /** 审核结果 */
    @TableField("check_result")
    private String checkResult;

    /** 商品封面（单张） */
    @TableField("image")
    private String image;

    /** 商品详情图 */
    @TableField("info_url")
    private String infoUrl;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    /** 修改人 */
    @TableField("update_id")
    private String updateId;

    /** 创建者id */
    @TableField("create_id")
    private Long createId;

    /** 商品类型id */
    @TableField("prod_type_id")
    private Long prodTypeId;
    /** 修改时间 */
    @TableField("update_time")
    private Date updateTime;

    /** 服务类型 */
    @TableField("project_id")
    private Long projectId;

    /**
     * 拼团结束时间，剩余多少秒，当前时间-结束时间计算。
     */
    @TableField(exist = false)
    private String groupEndTime;

    /**
     * 拼团列表展示价格，显示规格，拼团的最低价格。
     */
    @TableField(exist = false)
    private BigDecimal homeShowMoney;

    /**
     * 拼团列表展示价格，显示规格，拼团的原价。
     */
    @TableField(exist = false)
    private BigDecimal originalHomeShowMoney;


    /**
     * 是否参与过拼团。0未参与1已参与过
     */
    @TableField(exist = false)
    private Integer isGroup;

    @TableField(exist = false)
    private List<JazGroupSpecsVo> voList;



    /**
     * 是否开始拼团 0是1否
     */
    @TableField(exist = false)
    private Integer isStart;


}
